﻿==============================================================================
DOSYA ADI  : GameSocket.cpp
KAYNAK      : -GameServer\GameSocket.cpp
SISTEM      : v2369 Reconnect - SUNUCU
BOYUT       : 1074 bayt / 60 satir
ACIKLAMA    : Socket uzerinden reconnect token/ticket gonderimi
ESLESME     : 5 satir / 1 blok
==============================================================================

NOT: Bu dosya yalnizca RECONNECT ile ilgili kod bloklarini icerir.
     Satir numaralari KAYNAK dosyadaki orijinal satirlardir.

----------------------------------------------------------------------
>> KAYNAK SATIR 16 - 60
----------------------------------------------------------------------
    16 | void CGameSocket::OnDisconnect()
    17 | {
    18 | 	TRACE("*** CloseProcess - socketID=%d ... server=%s *** \n", GetSocketID(), GetRemoteIP().c_str());
    19 | }
    20 | 
    21 | bool CGameSocket::HandlePacket(Packet & pkt)
    22 | {
    23 | 	switch (pkt.GetOpcode())
    24 | 	{
    25 | 	case LOGIN_LOGIN_CONNECT:
    26 | 		RecvServerConnect(pkt);
    27 | 		break;
    28 | 	case LOGIN_REMOVE_ACCOUNT:
    29 | 		RecvRemoveAccount(pkt);
    30 | 		break;
    31 | 	default:
    32 | 		break;
    33 | 	}
    34 | 
    35 | 	return true;
    36 | 
    37 | }
    38 | 
    39 | void CGameSocket::RecvServerConnect(Packet & pkt)
    40 | {
    41 | 	uint8 bReconnect = 0;
    42 | 	pkt >> bReconnect;
    43 | 
    44 | 	if(bReconnect==0)
    45 | 		printf("GameServer Connected! IP:%s\n", GetRemoteIP().c_str());
    46 | 	else
    47 | 		printf("GameServer reConnected! IP:%s\n", GetRemoteIP().c_str());
    48 | 
    49 | 	Packet result(LOGIN_LOGIN_CONNECT);
    50 | 	result << bReconnect;
    51 | 	Send(&result);
    52 | }
    53 | 
    54 | void CGameSocket::RecvRemoveAccount(Packet & pkt)
    55 | {
    56 | 	std::string StrAccountID = "";
    57 | 	pkt >> StrAccountID;
    58 | 	
    59 | 	//gerek yok ama dursun..
    60 | }

